FB - PHP a narozeniny dle datumu

Otázka od: delphi@unileasing.cz

21. 11. 2003 16:42

Preji pekny den,
 stojim pred zajimavym problemem
V tabulce ve Firebirdu mam seznam uzivatelu a u kazdeho datum narozeni v
polozce typu Date.
Na internetove strance chci zobrazit, kdo bude mit v nejblizsi dobe narozeniny.
V PHP se na interbase krasne pripojim, ale ma nekdo napad jak jednoduse zjistit
pomoci SQL kdo bude mit narozeniny?
Prosel jsem funkce Interbase k datumu, ale moc tam toho neni...
Diky,
Lubos Novy




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Slavomir Skopalik

21. 11. 2003 16:51

Asi nejak takto:

SELECT .... FROM ... WHERE birddate>='now' AND birdate-7<'now'

 Slavek

> Na internetove strance chci zobrazit, kdo bude mit v nejblizsi dobe
narozeniny.
> V PHP se na interbase krasne pripojim, ale ma nekdo napad jak jednoduse
> zjistit pomoci SQL kdo bude mit narozeniny?
> Prosel jsem funkce Interbase k datumu, ale moc tam toho neni...
> Diky,
> Lubos Novy





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Pavel Cisar

21. 11. 2003 16:49

Haj hou!

On 21 Nov 2003 at 16:01, delphi@unileasing.cz wrote:

> Preji pekny den,
> stojim pred zajimavym problemem
> V tabulce ve Firebirdu mam seznam uzivatelu a u kazdeho datum narozeni v
polozce typu Date.
> Na internetove strance chci zobrazit, kdo bude mit v nejblizsi dobe
narozeniny.
> V PHP se na interbase krasne pripojim, ale ma nekdo napad jak jednoduse
zjistit pomoci SQL kdo bude mit narozeniny?
> Prosel jsem funkce Interbase k datumu, ale moc tam toho neni...

Jde to pomoci funkce EXTRACT. Zjisteni kdo ma dnes narozeniny:

select * from tab1 T where
  (extract(month from T.datum_narozeni)
     = extract(month from cast('NOW') as date))
AND
  (extract(day from T.datum_narozeni)
     = extract(day from cast('NOW') as date)) ;

S pozdravem

Pavel Cisar ( ICQ: 89017288)
Mobil: 724 281429
http://www.ibphoenix.cz
Vse co potrebujete pro Firebird a InterBase






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Pavel Cisar

21. 11. 2003 17:18

Haj hou!

On 21 Nov 2003 at 16:17, Slavomir Skopalik wrote:

> Asi nejak takto:
>
> SELECT .... FROM ... WHERE birddate>='now' AND birdate-7<'now'

Skoro   je treba odstrihnout rok, neb relevantni je jen den a
mesic. Jinak by jsi nalezl pouze cerstve novorozence  

S pozdravem
Pavel Cisar ( ICQ: 89017288)
Mobil: 724 281429
http://www.ibphoenix.cz
Vse co potrebujete pro Firebird a InterBase






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)